package cn.xudy.async.service;


import java.util.concurrent.Future;

/**
 * Created by Ulegal on 2017/10/16.
 */
public interface MainService {


   /**
    *  不带参数的异步调用 异步方法可以传入参数
    * @param
    */
   String asyncMethodWithVoidReturnType();

   /**
    *  带参数的异步调用 异步方法可以传入参数
    * @param s
    */
   void asyncInvokeWithParameter(String s);


   /**
    * 异常调用返回Future
    *
    * @param i
    * @return
    */
   Future<String> asyncInvokeReturnFuture(int i);


   /**
    *   读写锁 读锁
    * @param
    * @return
    */
   String getReadLock();


   /**
    *   多线程下测试读写锁
    * @return
    */
   String asyncMethodLock();



}























